# Gunicorn配置文件
import multiprocessing
import os

# 绑定地址和端口
bind = '0.0.0.0:8000'

# 工作进程数量
workers = multiprocessing.cpu_count() * 2 + 1

# 每个工作进程的线程数
threads = 2

# 工作模式
worker_class = 'gthread'

# 最大请求数，超过后重启工作进程
default_proc_name = 'xiaohongshu_api'
max_requests = 1000
max_requests_jitter = 50

# 日志配置
accesslog = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logs', 'gunicorn_access.log')
errorlog = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logs', 'gunicorn_error.log')
loglevel = 'info'

# 超时设置
timeout = 30

# 环境变量
env = {
    'DJANGO_SETTINGS_MODULE': 'xiaohongshu_backend.settings'
}